package main

import "fmt"

type Website struct {
	Name string
}

// 定义结构体变量
var site = Website{Name: "skye.com"}

//普通占位符
/* func main() {
	fmt.Printf("%v", site)  // %v默认格式 {skye.com}
	fmt.Printf("%+v", site) // %+v加上字段名 {Name:skye.com}
	fmt.Printf("%T", site)  //%T 值类型 main.Website
	fmt.Printf("%%") // %
}
*/
//布尔占位符
/* func main() {
	t := true
	fmt.Println("%t", t)
}
*/

//整数占位符
/* func main() {
	fmt.Printf("%b\n", 1024)     //二进制表示
	fmt.Printf("%c\n", 11111111) //数值对应的 Unicode 编码字符
	fmt.Printf("%d\n", 10)       //十进制表示
	fmt.Printf("%o\n", 8)        //八进制表示
	fmt.Printf("%q\n", 22)       //转化为十六进制并附上单引号
	fmt.Printf("%x\n", 1223)     //十六进制表示，用a-f表示
	fmt.Printf("%X\n", 1223)     //十六进制表示，用A-F表示
	fmt.Printf("%U\n", 1233)     //Unicode表示
} */

//字符串与字节切片
func main() {
	fmt.Printf("%s\n", "wqdew")  //直接输出字符串或者[]byte - wqdew
	fmt.Printf("%q\n", "dedede") //双引号括起来的字符串 -"dedede"
	fmt.Printf("%x\n", "abczxc") //每个字节用两字节十六进制表示，a-f表示 - 6162637a7863
	fmt.Printf("%X\n", "asdzxc") //每个字节用两字节十六进制表示，A-F表示 - 6173647A7863
}
